/**
 * Copyright 2000 self.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 *
 * @author Ashin Wimalajeewa
 */
package self.amigo.editor.cmd;

import java.util.*;

import self.gee.*;

final public class SelectionUtils {

	private SelectionUtils() {
    	// nothing to do.
	}
  
  static public List toNewElementList( List originalElements, IDiagramLayer toQuery ) {
    List ret = new ArrayList( originalElements.size() );
    ret.addAll( originalElements );
    return ret;
/**
 * Keeping the following implementation in case of a solution that requires undo
 * via serialization
 */
     
//    int max = originalElements.size();
//    Map idElems = new HashMap( max );
//    List ret = new ArrayList( max );
//    for ( int cntr = 0; cntr < max; cntr++ ) {
//      IGraphicElement origElem = (IGraphicElement) originalElements.get( cntr );
//      Integer id = new Integer( origElem.getReferenceId() );
//      ret.add( id );
//      idElems.put( id, null );
//    }
//    toQuery.getElementsWithReferenceIds( idElems );
//    for ( int cntr = 0; cntr < max; cntr++ ) {
//      Integer id = (Integer) ret.get( cntr );
//      IGraphicElement newElem = (IGraphicElement) idElems.get( id );
//      ret.set( cntr, newElem );
//    }
//    return ret;
  }
}